package com.malou.client.ventas.venta;

import java.util.List;

import com.extjs.gxt.ui.client.data.FilterPagingLoadConfig;
import com.extjs.gxt.ui.client.data.PagingLoadResult;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.malou.client.util.MensajeData;

public interface VentaServiceAsync {

	void paginateVenta(FilterPagingLoadConfig config,
			AsyncCallback<PagingLoadResult<Venta>> callback);

	void save(Venta v, List<DetalleVenta> dv, AsyncCallback<MensajeData> callback);

	void anular(Integer id, AsyncCallback<MensajeData> callback);

	void anularAll(List<Integer> ids, AsyncCallback<MensajeData> callback);

	void getDetalleVenta(Integer venta_id,
			AsyncCallback<List<DetalleVenta>> callback);

}
